<?php
//------------------------------------------------------------------------------
// Class              : Ctl_Hotro
// Modification       :
//------------------------------------------------------------------------------
// Date(yyyy.mm.dd)   Developer                       Action
//------------------------------------------------------------------------------
// 2007.03.09         ThanhTX                         Created
//------------------------------------------------------------------------------

class Ctl_Hotro extends ControlBase{
    var $modul="hotro";
	//==========================================================================
	// Function    : Ctl_Hotro
	// Creator     : ThanhTX 2007.03.09
	// Details     : Call the constructor of father class to initial variable
	//==========================================================================
	function Ctl_Hotro(){
         // Constructor of father class.
	   	 ControlBase::ControlBase();
	}

	//==========================================================================
	// Function    : execute
	// Argument    :
	// ReturnValue :
	// Creator     : ThanhTX 2007.03.09
	// Details     : Execute the process depend the given mode, 
    //               as: Add, Delete, Edit and default is List.
	//==========================================================================
 	function execute($action=""){
	    global $db;
	    global     $arrayError,$_POST;
	    $arrayData =  array();
        // Get back the work you want to do.
	    $this->modul = CM_getParameter(MODUL);
 		if ($action==""){
            // Get back the action: as: Add, Delete, Edit or List.
 			$action = CM_getParameter(ACTION);
 		}
        
		// Get data
		include_once(DIR_MODEL."md_ho_tro.class.php");
		$objHotro = new MD_Hotro($this->db);
        
 		switch($action){
			case "Add":
				if(!isset($_POST['Submit']))
				{
                   // show form add new
       				include_once(DIR_VIEW."v_ho_tro.php");
					V_HotroEdit($arrayData,"Add");
				}
				else
				{
					// check validating
                    if($this->validate() && $this->insert())
					{
                     	CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list");
                    }
                    else
					{
         				include_once(DIR_VIEW."v_ho_tro.php");
						V_HotroEdit(&$_POST,"Add");
                    }

				}
				break;
			
			case "Delete":
				$id = CM_getParameter("id");
   				$this->deleteById($id);
				CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list");             
				break;
			case "Edit":
				include_once(DIR_VIEW."v_ho_tro.php");
 				$id = CM_getParameter("id");
				if(isset($_POST['Submit'])){
                    if($this->validate() && $this->update()){
		                $arrayData = $objHotro->getByWhere("*","","id asc");
                	 	// show data
						include_once(DIR_VIEW."v_ho_tro_list.php");
						V_HotroList($arrayData);
                    }
                    else{
                    	$arrayData =  &$_POST;
						V_HotroEdit($arrayData,"Edit");
                    }
				}else{
                     $arrayData = $objHotro->getById2($id);
                     if(empty($arrayData)){
                         $arrayError[]="Không tìm thấy bản ghi nào."   ;
                     }
                     V_HotroEdit($arrayData,"Edit");
				}
				break;
		
           case "View":
                 // Get a record with given id
                 $id = CM_getParameter("id");
                 $arrayData = $objHotro->getById2($id);
                 // Error processing
                 if(empty($arrayData)){
                    $arrayError[]="Không tìm thấy bản ghi nào có id=".$id;
                 } 
                 
                
                 // Get all data for the list
                 $arrayDataLink = $objHotro->getAll("*");
                 // Error processing
                 if ($objHotro->errno()){
                    $arrayError[]= $objHotro->error();
                 } 

                 // Show data
                 include_once(DIR_VIEW."v_ho_tro_view.php");                   
                 V_HotroView(&$arrayData, &$arrayDataLink);                                 
                 break;				
            case "Edit_ht":
				 $strID = CM_getParameter("id");   
				 $strHienThi = CM_getParameter("hien_thi");   
				 if (!$this->update_ht($strID,$strHienThi))
				{
					$arrayError[]= " Có lỗi trong quá trình cập nhật dữ liệu.";
				} 
				                    
			case "List":
			default : {
	            $arrayData = $objHotro->getByWhere("*","","id asc");
                 // show data
				include_once(DIR_VIEW."v_ho_tro_list.php");
                //check loi
                if ($objHotro->errno()){
                         $arrayError[]= $objHotro->error();
                }                
				V_HotroList($arrayData);
			}
 		}

        unset($arrayData);
	}
	
	
	//==========================================================================
    // Function    : update_ht                                                   //
    // Creator     : Oanhhtk 2007.03.13                                        //
    // Details     : Update hien_thi field                                    //
    //==========================================================================
    function update_ht($strID, $strHienThi)
	{
        global $arrayError, $_FILES;
		include_once(DIR_MODEL."md_ho_tro.class.php");
		$objModel = new MD_Hotro($this->db);		
        $objModel->update_ht($strID, $strHienThi);
        if ($objModel->errno())
		{
            $arrayError[]= $objModel->error();
            return false;
        }
        return true;
    }  
	//==========================================================================
	// Function    :
	// Argument    :
	// ReturnValue :
	// Creator     : ThanhTX 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
 	function validate(){
        global     $arrayError,$_POST;
   		if (trim($_POST["ten"])=="") {
   			$arrayError[]="Tên người hỗ trợ không được rỗng.";
   			return false;
   		}
		if (trim($_POST["yahoo_id"])=="") {
   			$arrayError[]="Nick yahoo không được rỗng.";
   			return false;
   		}
        return true;
		if (trim($_POST["linh_vuc_ho_tro"])=="") {
   			$arrayError[]="Lĩnh vực hỗ trợ không được rỗng";
   			return false;
   		}
        return true;
		if (trim($_POST["dt_di_dong"])=="") {
   			$arrayError[]="Mobile không được rỗng";
   			return false;
   		}
        return true;
	}

	//==========================================================================
	// Function    :
	// Argument    :
	// ReturnValue :
	// Creator     : ThanhTX 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
 	function insert(){
        global     $arrayError,$_POST;
   		$objHotro = new MD_Hotro($this->db);
   		$objHotro->insert(&$_POST);
     	if ($objHotro->errno()){
             $arrayError[]= $objHotro->error();
             return false;
     	}
     	return true;
	}
  	//==========================================================================
	// Function    :
	// Argument    :
	// ReturnValue :
	// Creator     : ThanhTX 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
 	function deleteById(){
        global     $arrayError,$_POST;
   		$objHotro = new MD_Hotro($this->db);
   		$objHotro->deleteById(CM_getParameter("id"));
     	if ($objHotro->errno()){
             $arrayError[]= $objHotro->error();
             return false;
     	}
     	return true;
	}
	//==========================================================================
	// Function    :
	// Argument    :
	// ReturnValue :
	// Creator     : ThanhTX 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
 	function update(){
        global     $arrayError,$_POST, $_FILES;
   		$objHotro = new MD_Hotro($this->db);
   		$objHotro->update(&$_POST);
     	if ($objHotro->errno()){
             $arrayError[]= $objHotro->error();
             return false;
     	}
        //-----------------Goi ham upaloadfile ---------------------------------------------------------------
        //echo('_FILES["ten_anh"]["name"] = '.$_FILES["ten_anh"]["name"]);
        $this->CM_upload();
     	return true;
	}
	//==========================================================================
	// Function    : updateanh
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.08
	// Details     : AppendData record of table
	//==========================================================================
 	function updateanh(){
        global     $arrayError,$_POST;
   		$objModel = new MD_Hotro($this->db);
   		$objModel->updateanh(&$_POST);
     	if ($objModel->errno()){
             $arrayError[]= $objModel->error();
             return false;
     	}
     	return true;
		
	}
    //-----------------------------------------------------------------                
    //  Fucntion : uploadfile()
    //  Outline  : upaloadfile to ../images folder
    //  Output   : 1 : OK ; 0: Error
    //  Creator  : ThanhTX 2007.03.09
    //-----------------------------------------------------------------    
    function  CM_upload($duoiChoPhep='gif,bmp,jpg,GIF,BMP,JPG'){
        global $_FILES;
        global $HTTP_POST_VARS ;
        $duoi3 = substr($_FILES["ten_anh"]['name'],strlen($_FILES["ten_anh"]['name'])-3,3);
        // kiem tra
        if(! strstr($duoiChoPhep,$duoi3)) return false;
		$this->DoUploadFile1();
        return  true;
    }
       

}

  
?>